import Axios from './request';
import qs from 'qs';

export default {

    /**
     * 用户 User API
     * @param reqData
     * @returns {AxiosPromise<any>}
     */

    //登录验证
    login(reqData) {
        return Axios.post('/api/login', qs.stringify(reqData));
    },
    //与原始密码比较
    oldPasswordToCompare(reqData) {
        return Axios.post('/api/oldPasswordToCompare', qs.stringify(reqData));
    },
    //修改密码
    modifyPassword(reqData) {
        return Axios.post('/api/modifyPassword', qs.stringify(reqData));
    },
    // 获取用户信息List
    queryUserAllList() {
        return Axios.get('/api/user/queryUserAllList');
    },
    //确定添加用户
    saveUser(reqData) {
        return Axios.post('/api/user/saveUser', qs.stringify(reqData));
    },
    //根据id查询用户
    queryUserById(reqData) {
        return Axios.get('/api/user/queryUserById', { params: reqData });
    },
    //修改用户
    modifyUser(reqData) {
        return Axios.put('/api/user/modifyUser', qs.stringify(reqData));
    },
    //查询用户 (分页)
    queryUserPaging(reqData) {
        return Axios.get('/api/user/queryUserPaging', { params: reqData });
    },
    // 删除用户
    removeUser(reqData) {
        return Axios.delete('/api/user/removeUser', { params: reqData });
    },
    //批量删除
    removeUserList(reqData) {
        return Axios.post('/api/user/removeUserList',  reqData);
    },
    //模糊查询用户
    queryUserByFuzzy(reqData) {
        return Axios.get('/api/user/queryUserByFuzzy', { params: reqData });
    },
    //条件查询用户
    queryUserByConditions(reqData) {
        return Axios.post('/api/user/queryUserByConditions', qs.stringify(reqData));
    },

    /**
     * 博客 Blog API
     * @param reqData
     * @returns {AxiosPromise<any>}
     */

    deleteBlogCover(id, reqData) {
        return Axios.post(`/krryblog/blog/deleteBlogCover/${id}`, qs.stringify(reqData));
    }
};